package main

//TODO 读取本地配置app.conf来设置端口，静态文件路径及上传文件路径
import (
	"os"
	"path/filepath"

	"easy-gin/drivers"
	"easy-gin/server"

	"github.com/gin-gonic/gin"
)

var HttpServer *gin.Engine

// TODO 配置信息放到txt文件中开始运行时动态获取并设置（类似beego配置文件）
func main() {
	// 服务停止时清理数据库链接
	defer drivers.MysqlDb.Close()

	// Chdir() //构建可执行文件时放开
	// 启动服务
	server.Run(HttpServer)
}

// 直接run时使用，构建可执行文件时使用注释的Chdir方法， Chdir 将程序工作路径修改成程序所在位置, string操作：https://blog.csdn.net/SusieSTUDY/article/details/102831959
func Chdir() (err error) {
	dir, err := filepath.Abs(filepath.Dir(os.Args[0]))
	if err != nil {
		return
	}

	err = os.Chdir(dir)
	return
}
